草庐IT

Javascript JsTestDriver Jasmine 和 Jasmine-jquery

全部标签

javascript - 在 jQuery 核心源代码中传入未定义的参数

我注意到在jQuery核心中,传入的两个参数之一是未定义的。(function(window,undefined){//Usethecorrectdocumentaccordinglywithwindowargument(sandbox)vardocument=window.document;varjQuery=(function(){//...defintionoftherestofthecore...window.jQuery=window.$=jQuery;})(window);谁能解释为什么第二个参数未定义?提前致谢! 最佳答案

javascript - 使用 JQuery preventDefault(),但仍将路径添加到 URL

我在一个网站上工作,点击某个链接会滑下登录面板。我正在使用event.preventDefault()来阻止网站重定向以及一个动画事件来向下滑动面板。当点击链接时,面板向下滑动,url保持不变。我希望在单击链接时发生的事情是让面板正常显示动画,但要在url中显示链接的href属性。在这种情况下,它将是这样的:http://domain_name/#login。这是我现在要使用的代码:$("#login_link").click(function(e){e.preventDefault();$("#login").animate({'margin-top':0},600,'linear'

javascript - 在 CSS 更改时使用 Jquery 触发事件?

我很好奇是否有事件监听器或者可能是一种构建方法的方法,该方法将在发生CSS更改时触发?我的样式表使用媒体查询,我想知道是否有办法附加一个监听器以查看这些媒体查询何时启动和退出。例如,我有一个媒体查询,它在某些屏幕宽度处隐藏了一个按钮@mediascreenand(max-width:480px){#search-button{display:none;}}我将使用什么事件监听器来检测显示何时发生变化?我目前正在这样做:$(window).resize(function(){if($('#search-button').css("display")=="none"){//dosometh

javascript - 在 backbone.js 中使用 jQuery UI 拖放

我的Backbone应用程序的一个功能涉及将类型A的模型与类型B的模型相关联,这是通过将ViewA拖到ViewB上来完成的。在B的View类中,我监听放置事件并从中获取DOM元素ViewA,但没有关于模型A的信息。检索这些信息的最佳方式是什么?到目前为止我最好的猜测是让模型A在应用程序的命名空间中保存对自身的引用,如果拖放处理程序尚未这样做,则在拖动结束时删除此引用在ViewA上触发一个事件,将对模型B的引用与事件一起传递,然后让模型A调用模型B的方法...将模型A存储为ViewA的$.data属性但所有这些方法似乎都令人费解/不够优雅。 最佳答案

javascript - 如果重复则从数组中删除两个值 - JavaScript/jQuery

我这里有一个数组:varmyArr=[1,1,2,5,5,7,8,9,9];现在我想删除重复项的两个外观。所以期望的结果是不是:varmyArr=[1,2,5,7,8,9];但是varmyArr=[2,7,8];基本上我知道如何删除重复项,但不是那种特殊的方法。这就是为什么我们将不胜感激的原因!请注意:我的数组中充满了字符串。此处的数字仅用作示例。 最佳答案 jsfiddle对于这段代码:varmyArr=[1,1,2,5,5,7,8,9,9];varnewArr=myArr;varh,i,j;for(h=0;h1){//remov

javascript - 缩小 javascript、jQuery 和 CSS 文件的最佳方法是什么

压缩或缩小jQuery、javascript和CSS文件的最佳方法是什么?我不熟悉Web开发的压缩和缩小功能,请帮助我。 最佳答案 我个人使用YahooCompressor并会推荐它。为什么?因为它有效。如何在命令行执行它的示例:java-jaryuicompressor-2.4.7.jarjavascriptfile.js-ooutputfile.js--charsetutf-8在CSS文件上做同样的事情:java-jaryuicompressor-2.4.7.jarstyle.css-ooutputstyle.css--char

javascript - jQuery 中的并行 AJAX 请求

我的应用程序在服务器端运行多达180个IO密集型AJAX作业(长时间运行SELECT查询)。我想优化我可用的多个CPU内核的负载,从顺序执行每个AJAX调用的设计切换到最多并行执行这些请求的设计,比方说,4.一个可能但丑陋的解决方案是在客户端同时发出所有180个请求,并让服务器使用存储在Session或中的Semaphore应用程序级别。稍后我将讨论应用程序工作负载。我想找到一个更好的解决方案,其中调用都是按顺序开始的(表上的每一行都是一个不同的检查查询)但是当任何终止时,下一个开始并且有多个(即4)并发AJAX请求及其各自的加载程序指示器。我试过使用Threadpool-js但我发现

javascript - 解析时,jQuery 会忽略任何不是表格的内容,文档会删除表格标签

不确定这是错误还是功能。当使用表外的表元素解析html时,jQuery会忽略非表元素。tabledatadivafterwillbeignored传入$(html)变成tabledata当将相同的html传递到纯javascript时,element.innerHTML=html变为tabledatadivafterwillbeignored这是在行动https://codepen.io/addbrick/pen/mprBgP编辑:在发布这篇文章之后,我意识到jQuery正在删除表格元素,因为dom中的行为相反。 最佳答案 首先,这

javascript - 我如何从 jQuery 中的模态对话框中获取结果

我想在UI工具包中使用简单模态或对话框插件之类的插件。但是,我如何使用这些或任何其他并获得结果。基本上我希望模态与服务器进行一些AJAX交互并返回调用代码的结果以执行一些操作。 最佳答案 这是确认窗口在simpleModal上的工作方式:$(document).ready(function(){$('#confirmDialoginput:eq(0)').click(function(e){e.preventDefault();//exampleofcallingtheconfirmfunction//youmustuseacall

c# - JQuery + Asp.Net MVC,传递 float

我最近在使用MVC,在尝试使用ajax向我的Controller发送请求时遇到了一个奇怪的问题。我正在使用MVC直接附带的JQuery(版本1.3.2),我正在尝试发送这样的ajax请求:$.post("Home/OpenTrade",{price:1.5},function(){},"json");我还尝试了parseFloat("1.5")而不是1.5。当我尝试使用在Controller中接收此值时[AcceptVerbs(HttpVerbs.Post)]publicvoidOpenTrade(float?price)我的价格始终为空。如果我省略?则根本不会调用Controller